package com.ruoyi.report.domain;

import java.math.BigDecimal;
import java.util.List;
import java.util.Date;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.jeecgframework.minidao.annotation.id.TableId;

/**
 * 供应站对象 report_sc
 * 
 * @author ruoyi
 * @date 2024-10-15
 */
public class ReportSc extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    private List<String> dateQuery;
    private String start;
    private String end;
    private String orderNum;
    private BigDecimal averageFuelQuantity;

    public BigDecimal getAverageFuelQuantity() {
        return averageFuelQuantity;
    }

    public void setAverageFuelQuantity(BigDecimal averageFuelQuantity) {
        this.averageFuelQuantity = averageFuelQuantity;
    }

    public String getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(String orderNum) {
        this.orderNum = orderNum;
    }

    public List<String> getDateQuery() {
        return dateQuery;
    }

    public void setDateQuery(List<String> dateQuery) {
        this.dateQuery = dateQuery;
    }

    public String getStart() {
        return start;
    }

    public void setStart(String start) {
        this.start = start;
    }

    public String getEnd() {
        return end;
    }

    public void setEnd(String end) {
        this.end = end;
    }

    /** id */
    private Long id;


    private String carId;

    public String getCarId() {
        return carId;
    }

    public void setCarId(String carId) {
        this.carId = carId;
    }


    public List<Long> getCars() {
        return cars;
    }

    public void setCars(List<Long> cars) {
        this.cars = cars;
    }
private String carInfo;

    public String getCarInfo() {
        return carInfo;
    }

    public void setCarInfo(String carInfo) {
        this.carInfo = carInfo;
    }

    private List<Long> cars;
    /** 名称 */
    @Excel(name = "数据日期",sort = 1)
    private String name;

    /** 收油数量（车） */
    @Excel(name = "收油数量(车)")
    private String collectCount;

    /** 加油量 */
    @Excel(name = "加油量")
    private BigDecimal fuelQuantity;

    /** 工作人员id */
//    @Excel(name = "工作人员id")
    private Long workUserId;

    /** 汇报人id */
//    @Excel(name = "汇报人id")
    private Long reportUserId;

    /** 化验单编号 */
//    @Excel(name = "化验单编号")
    private String sheetNo;

    /** 存油量 */
//    @Excel(name = "存油量")
    private BigDecimal oilStorage;

    /** 异常情况 */
    @Excel(name = "异常情况")
    private String error;


    private List<DepotJsonDto> extra1;


    private String extra2;



    private List<Long> workUsers;

    public List<Long> getWorkUsers() {
        return workUsers;
    }

    public void setWorkUsers(List<Long> workUsers) {
        this.workUsers = workUsers;
    }

    private String extra3;


    private String extra4;

    /** 部门ID */
//    @Excel(name = "部门ID")
    private Long deptId;

    /** 前日迎检情况 */
    @Excel(name = "前日迎检情况")
    private String info;

    /** 收油重量（吨） */
    @Excel(name = "收油重量(吨)")
    private BigDecimal collectWeight;

    /** 现存油可用天数 */
//    @Excel(name = "现存油可用天数")
    private BigDecimal days;

    /** 自提油情况 */
    @Excel(name = "自提油情况")
    private String selfInfo;

    /** 发油情况json */
//    @Excel(name = "发油情况json")
    private List<DepotJsonDto> sendJson;

    /** 上报日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "上报日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reportDate;

    /** 发油信息 */
//    @Excel(name = "发油信息")
    private String sendInfo;

    /** 加油架次 */
    @Excel(name = "加油架次")
    private Long oilCount;

    /** 温度/密度 */
//    @Excel(name = "温度/密度")
    private List<Map> rate;

    /** $column.columnComment */
//    @Excel(name = "温度/密度")
    private String rateJson;
    @Excel(name = "温度/密度测量记录")
    private String rateName;

    public String getRateName() {
        return rateName;
    }

    public void setRateName(String rateName) {
        this.rateName = rateName;
    }

    /** 供应站油罐信息详情信息 */
    private List<ReportScDetail> reportScDetailList;
    @Excel(name = "部门名称")
    private String deptName;
    @Excel(name = "汇报人")
    private String reportName;
    @Excel(name = "工作人")
    private String workName;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setCollectCount(String collectCount) 
    {
        this.collectCount = collectCount;
    }

    public String getCollectCount() 
    {
        return collectCount;
    }
    public void setFuelQuantity(BigDecimal fuelQuantity) 
    {
        this.fuelQuantity = fuelQuantity;
    }

    public BigDecimal getFuelQuantity() 
    {
        return fuelQuantity;
    }
    public void setWorkUserId(Long workUserId) 
    {
        this.workUserId = workUserId;
    }

    public Long getWorkUserId() 
    {
        return workUserId;
    }
    public void setReportUserId(Long reportUserId) 
    {
        this.reportUserId = reportUserId;
    }

    public Long getReportUserId() 
    {
        return reportUserId;
    }
    public void setSheetNo(String sheetNo) 
    {
        this.sheetNo = sheetNo;
    }

    public String getSheetNo() 
    {
        return sheetNo;
    }
    public void setOilStorage(BigDecimal oilStorage) 
    {
        this.oilStorage = oilStorage;
    }

    public BigDecimal getOilStorage() 
    {
        return oilStorage;
    }
    public void setError(String error) 
    {
        this.error = error;
    }

    public String getError() 
    {
        return error;
    }
    public void setExtra1(List<DepotJsonDto> extra1)
    {
        this.extra1 = extra1;
    }

    public List<DepotJsonDto> getExtra1()
    {
        return extra1;
    }
    public void setExtra2(String extra2) 
    {
        this.extra2 = extra2;
    }

    public String getExtra2() 
    {
        return extra2;
    }
    public void setExtra3(String extra3) 
    {
        this.extra3 = extra3;
    }

    public String getExtra3() 
    {
        return extra3;
    }
    public void setExtra4(String extra4) 
    {
        this.extra4 = extra4;
    }

    public String getExtra4() 
    {
        return extra4;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setInfo(String info) 
    {
        this.info = info;
    }

    public String getInfo() 
    {
        return info;
    }
    public void setCollectWeight(BigDecimal collectWeight) 
    {
        this.collectWeight = collectWeight;
    }

    public BigDecimal getCollectWeight() 
    {
        return collectWeight;
    }
    public void setDays(BigDecimal days) 
    {
        this.days = days;
    }

    public BigDecimal getDays() 
    {
        return days;
    }
    public void setSelfInfo(String selfInfo) 
    {
        this.selfInfo = selfInfo;
    }

    public String getSelfInfo() 
    {
        return selfInfo;
    }
    public void setSendJson(List<DepotJsonDto> sendJson)
    {
        this.sendJson = sendJson;
    }

    public List<DepotJsonDto> getSendJson()
    {
        return sendJson;
    }
    public void setReportDate(Date reportDate) 
    {
        this.reportDate = reportDate;
    }

    public Date getReportDate() 
    {
        return reportDate;
    }
    public void setSendInfo(String sendInfo) 
    {
        this.sendInfo = sendInfo;
    }

    public String getSendInfo() 
    {
        return sendInfo;
    }
    public void setOilCount(Long oilCount) 
    {
        this.oilCount = oilCount;
    }

    public Long getOilCount() 
    {
        return oilCount;
    }
    public void setRate(List<Map> rate)
    {
        this.rate = rate;
    }

    public List<Map> getRate()
    {
        return rate;
    }
    public void setRateJson(String rateJson) 
    {
        this.rateJson = rateJson;
    }

    public String getRateJson() 
    {
        return rateJson;
    }

    public List<ReportScDetail> getReportScDetailList()
    {
        return reportScDetailList;
    }

    public void setReportScDetailList(List<ReportScDetail> reportScDetailList)
    {
        this.reportScDetailList = reportScDetailList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("collectCount", getCollectCount())
            .append("fuelQuantity", getFuelQuantity())
            .append("workUserId", getWorkUserId())
            .append("reportUserId", getReportUserId())
            .append("sheetNo", getSheetNo())
            .append("oilStorage", getOilStorage())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("error", getError())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("extra1", getExtra1())
            .append("extra2", getExtra2())
            .append("extra3", getExtra3())
            .append("extra4", getExtra4())
            .append("deptId", getDeptId())
            .append("info", getInfo())
            .append("collectWeight", getCollectWeight())
            .append("days", getDays())
            .append("selfInfo", getSelfInfo())
            .append("sendJson", getSendJson())
            .append("reportDate", getReportDate())
            .append("sendInfo", getSendInfo())
            .append("oilCount", getOilCount())
            .append("rate", getRate())
            .append("rateJson", getRateJson())
            .append("reportScDetailList", getReportScDetailList())
            .toString();
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setReportName(String reportName) {
        this.reportName = reportName;
    }

    public String getReportName() {
        return reportName;
    }

    public void setWorkName(String workName) {
        this.workName = workName;
    }

    public String getWorkName() {
        return workName;
    }
}
